$(function(){

			for(var i=0;i<$("input[level='1']").length;i++){
				(function(i){
	                $("input[level='1']:eq('"+i+"')").click(function(event){
		                var inputs=$(this).parents(".modules").find("input");
		                if($(this).is(":checked")){
		                	inputs.prop("checked","checked");   
		                }else{
		                	inputs.removeProp("checked");
		                }
	                });
                })(i);
			}

			for(var i=0;i<$("input[level='2']").length;i++){
				(function(i){
	                $("input[level='2']:eq('"+i+"')").click(function(event){
		                var inputs=$(this).parents(".controller").find("input");
		                $(this).is(":checked") ? inputs.prop("checked","checked"):
		                inputs.removeProp('checked');
		                var parent=$(this).parents(".modules").find("input").first();
		                if(!parent.is(":checked")){
                           parent.prop("checked","checked");
		                } 
	                });
                })(i);
			}

			for(var i=0;i<$("input[level='3']").length;i++){
				(function(i){
	                $("input[level='3']:eq('"+i+"')").click(function(event){
		                var parentOne=$(this).parents(".controller").find("input").first();
		                var parentTwo=$(this).parents(".modules").find("input").first();
		               if(!parentOne.is(":checked")){
                          parentOne.prop("checked","checked");
		               }
		               if(!parentTwo.is(":checked")){
		               	  parentTwo.prop("checked","checked");
		               }
		                
	                });
                })(i);
			}
		})